﻿/*  ----------------------------------------------------------------------------
 *  ITGROUP
 *  ----------------------------------------------------------------------------
 *  IBBA Infra Web
 *  ----------------------------------------------------------------------------
 *  File:       FeaturesBUserControl.ascx.cs
 *  Author:     ITGROUP\eduardog
 *  ----------------------------------------------------------------------------
 */
using System;
using System.Web;
using bba.framework.infraweb.baseinfra.controller;
using bba.framework.infraweb.interfaces.controller;

namespace ibba.src.noriskbo.Web.Controls
{
    /// <summary>
    /// Classe responsável por carregar os controles dos itens de uma feature na tela.
    /// </summary>
    public partial class FeaturesBUserControl : System.Web.UI.UserControl
    {

        #region fields
        /// <summary>
        /// Campo utilizado para armazenar temporariamente a Id da feature (módulo) corrente 
        /// </summary>
        public int featureId;

        /// <summary>
        /// Campo utilizado para armazenar temporariamente a Id do sistema corrente
        /// </summary>
        public int sistemaId;

        /// <summary>
        /// Campo utilizado para armazenar temporariamente a Id da feature (opção) corrente
        /// </summary>
        public int featureIdChild;

        /// <summary>
        /// Campo utilizado para armazenar temporariamente a largura do browser
        /// </summary>
        public int displayWidth;

        /// <summary>
        /// Campo utilizado para armazenar temporariamente a página corrente
        /// </summary>
        public int currentPage;

        /// <summary>
        /// Campo utilizado para indicar que a navegacao deve ser movida um nivel acima
        /// </summary>
        public bool move;




        #endregion


        /// <summary>
        /// Evento acionado ao carregar este web user control. Todo o objeto <see cref="HttpResponse"/> é montado neste evento.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            IFeaturesBControlController controller = new FeaturesBControlController();
            controller.load(sistemaId, featureId, featureIdChild, displayWidth, currentPage, move,
                    this.repeaterFeaturesItens, this.lbl_TituloFeateresB, this.currentPageLabel, this.PrevPageLabel,
                    this.NextPageLabel, this.featuresetaEsqDiv, this.featuresetaDirDiv, this.cmdPrev1,
                    this.cmdNext1, this);
        }

    }
}
